﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.EnlaceDatos.SqlServer;
using vudu.Logica.Clases;

namespace vudu.PaginasWeb.G4HorarioMateria
{
    public partial class HorarioMateriaProfesor : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["rol"];
            if (miRol != "Profesor")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");

            SqlServerHorarioProfesor sqlServerHorario = new SqlServerHorarioProfesor();
            //Recorremos la lista de todas las secciones de un profesor.
            Profesor profesor = new Profesor();
            profesor = (Profesor)Session["Usuario"];
            Profesor miProfesor = new Profesor();

            // Carga la informacion del Profesor al label Profesor

            foreach (Profesor datos in sqlServerHorario.ConsultarNombreProfesor(profesor))
            {
                
                ListItem registroLista = new ListItem();

                miProfesor.Nombre = datos.Nombre;
                miProfesor.Apellido = datos.Apellido;

            }

            Profesor.Text = "Profesor(a): " + miProfesor.Nombre + " " + miProfesor.Apellido;


            // Cuando la pagina se recarga se vuelven a cargar las materias
            if (!Page.IsPostBack)
            {
                CargarMaterias();


            }
           

        }

        //Carga las Materias y Practicas del Profesor en DropDownList
        public void CargarMaterias()
        {

            SqlServerHorarioProfesor sqlServerHorario = new SqlServerHorarioProfesor();
            //Recorremos la lista de todas las secciones de un profesor.
            Profesor profesor = new Profesor();
            profesor = (Profesor)Session["Usuario"];
            
            foreach (SeccionMateria seccionMateria in sqlServerHorario.ConsultarSeccionesProfesor(profesor))
            {
                // Creamos un nuevo registro para DropDownList1
                ListItem registroLista = new ListItem();

                registroLista.Text = seccionMateria.Materia.Nombre;
                registroLista.Value = seccionMateria.Materia.Nombre;
                

                DropDownList1.Items.Add(registroLista);

            }

            foreach (Practica seccionPractica in sqlServerHorario.ConsultarSeccionesPracticaProfesor(profesor))
            {
                // Creamos un nuevo registro para DropDownList1
                ListItem registroLista = new ListItem();

                registroLista.Text = seccionPractica.NombrePractica;
                registroLista.Value = seccionPractica.NombrePractica;
                

                DropDownList1.Items.Add(registroLista);
            }
        }

        //Se le asigna el nombre de la Universidad al label Universidad
        public void NombreUniversidad()
        {
            SqlServerHorarioProfesor sqlServerHorario = new SqlServerHorarioProfesor();
            //Recorremos la lista de todas las secciones de un profesor.

            Universidad.Text = sqlServerHorario.ConsultarNombreUniversidadMateria(int.Parse(DropDownList2.SelectedItem.Value));
            if (Universidad.Text == "")
                Universidad.Text = sqlServerHorario.ConsultarNombreUniversidadPractica(int.Parse(DropDownList2.SelectedItem.Value));
        }

        //Se le asgina el nombre de la Escuela al label Escuela
        public void NombreEscuela()
        {
            SqlServerHorarioProfesor sqlServerHorario = new SqlServerHorarioProfesor();
            //Recorremos la lista de todas las secciones de un profesor.

            Escuela.Text = sqlServerHorario.ConsultarNombreEscuelaMateria(int.Parse(DropDownList2.SelectedItem.Value));

            if (Escuela.Text == "")
                Escuela.Text = sqlServerHorario.ConsultarNombreEscuelaPractica(int.Parse(DropDownList2.SelectedItem.Value));

        }

        //Se llenan las cabeceras de la tabla donde se guarda la tabla de Profesor
        public void LlenarCabecerasTabla()
        {
            // Creamos un nuevo registro para la tabla
            TableRow registroTabla = new TableRow();
            TablaHorario.Rows.Add(registroTabla);
            // Creamos una celda para esta tabla.
            TableCell celdaTabla = new TableCell();
            celdaTabla.Width = 150;
            celdaTabla.HorizontalAlign = HorizontalAlign.Center;
            registroTabla.Cells.Add(celdaTabla);
            // Creamos un WebControl de tipo "LABEL" y se lo aderimos a la celda.
            System.Web.UI.WebControls.Label labelCabecera = new Label();
            labelCabecera.Text = "Día";
            celdaTabla.Controls.Add(labelCabecera);

            //Repetimos el procedimiento hasta llenar nuestra tabla.
            celdaTabla = new TableCell();
            celdaTabla.Width = 100;
            celdaTabla.HorizontalAlign = HorizontalAlign.Center;
            registroTabla.Cells.Add(celdaTabla);
            labelCabecera = new Label();
            labelCabecera.Text = "Lunes";
            celdaTabla.Controls.Add(labelCabecera);

            celdaTabla = new TableCell();
            celdaTabla.Width = 100;
            celdaTabla.HorizontalAlign = HorizontalAlign.Center;
            registroTabla.Cells.Add(celdaTabla);
            labelCabecera = new Label();
            labelCabecera.Text = "Martes";
            celdaTabla.Controls.Add(labelCabecera);

            celdaTabla = new TableCell();
            celdaTabla.Width = 100;
            celdaTabla.HorizontalAlign = HorizontalAlign.Center;
            registroTabla.Cells.Add(celdaTabla);
            labelCabecera = new Label();
            labelCabecera.Text = "Miercoles";
            celdaTabla.Controls.Add(labelCabecera);

            celdaTabla = new TableCell();
            celdaTabla.Width = 100;
            celdaTabla.HorizontalAlign = HorizontalAlign.Center;
            registroTabla.Cells.Add(celdaTabla);
            labelCabecera = new Label();
            labelCabecera.Text = "Jueves";
            celdaTabla.Controls.Add(labelCabecera);

            celdaTabla = new TableCell();
            celdaTabla.Width = 100;
            celdaTabla.HorizontalAlign = HorizontalAlign.Center;
            registroTabla.Cells.Add(celdaTabla);
            labelCabecera = new Label();
            labelCabecera.Text = "Viernes";
            celdaTabla.Controls.Add(labelCabecera);
        }

        //Cargamos el resto de la tabla con la Hora Inicio, Hora Fin y el Salon de la Materia del Profesor
        public void CargarInformacionTabla()
        {
            SqlServerHorarioProfesor sqlServerEvaluacion = new SqlServerHorarioProfesor();
            //Recorremos la lista de todas las secciones de un profesor.
            Profesor profesor = new Profesor();
            profesor = (Profesor)Session["Usuario"];
            //Cuando el Horario a Consultar es una Materia
            SeccionMateria seccion = new SeccionMateria();
            seccion.IdSeccionMateria = int.Parse(DropDownList2.SelectedValue);
            seccion.Materia.Nombre = DropDownList1.SelectedValue;
            HorarioDeClase[] horarios = new HorarioDeClase[5];

            for (int i = 0; i < horarios.Length; i++)
            {
                horarios[i] = new HorarioDeClase();
                horarios[i].Dia = "xxx";
                horarios[i].SalonDeClase = new Salon();
            }

            foreach (HorarioDeClase horarioSeccion in sqlServerEvaluacion.ConsultarHorarioSeccionProfesor(profesor, seccion))
            {

                if (horarioSeccion.Dia == "Lunes")
                {
                    horarios[0].Dia = "Lunes";
                    horarios[0].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[0].HoraFin = horarioSeccion.HoraFin;
                    horarios[0].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;

                }

                if (horarioSeccion.Dia == "Martes")
                {
                    horarios[1].Dia = "Martes";
                    horarios[1].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[1].HoraFin = horarioSeccion.HoraFin;
                    horarios[1].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }


                if (horarioSeccion.Dia == "Miercoles")
                {
                    horarios[2].Dia = "Miercoles";
                    horarios[2].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[2].HoraFin = horarioSeccion.HoraFin;
                    horarios[2].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }


                if (horarioSeccion.Dia == "Jueves")
                {
                    horarios[3].Dia = "Jueves";
                    horarios[3].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[3].HoraFin = horarioSeccion.HoraFin;
                    horarios[3].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }


                if (horarioSeccion.Dia == "Viernes")
                {
                    horarios[4].Dia = "Viernes";
                    horarios[4].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[4].HoraFin = horarioSeccion.HoraFin;
                    horarios[4].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }



            }
            //Cuando es una Practica
            Practica practica = new Practica();
            practica.IdPractica = int.Parse(DropDownList2.SelectedValue);
            practica.NombrePractica = DropDownList1.SelectedValue;

            foreach (HorarioDeClase horarioSeccion in sqlServerEvaluacion.ConsultarHorarioPracticaProfesor(profesor, practica))
            {

                if (horarioSeccion.Dia == "Lunes")
                {
                    horarios[0].Dia = "Lunes";
                    horarios[0].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[0].HoraFin = horarioSeccion.HoraFin;
                    horarios[0].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }

                if (horarioSeccion.Dia == "Martes")
                {
                    horarios[1].Dia = "Martes";
                    horarios[1].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[1].HoraFin = horarioSeccion.HoraFin;
                    horarios[1].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }


                if (horarioSeccion.Dia == "Miercoles")
                {
                    horarios[2].Dia = "Miercoles";
                    horarios[2].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[2].HoraFin = horarioSeccion.HoraFin;
                    horarios[2].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }


                if (horarioSeccion.Dia == "Jueves")
                {
                    horarios[3].Dia = "Jueves";
                    horarios[3].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[3].HoraFin = horarioSeccion.HoraFin;
                    horarios[3].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }


                if (horarioSeccion.Dia == "Viernes")
                {
                    horarios[4].Dia = "Viernes";
                    horarios[4].HoraInicio = horarioSeccion.HoraInicio;
                    horarios[4].HoraFin = horarioSeccion.HoraFin;
                    horarios[4].SalonDeClase.Nombre = horarioSeccion.SalonDeClase.Nombre;
                }



            }


            // Creamos un nuevo registro para la tabla
            TableRow registroTabla = new TableRow();
            TablaHorario.Rows.Add(registroTabla);


            //Agregamos la fila de Hora Inicio
            for (int i = 0; i < horarios.Length; i++)
            {
                if (i == 0)
                {
                    TableCell celdaTabla = new TableCell();
                    registroTabla.Cells.Add(celdaTabla);
                    System.Web.UI.WebControls.Label labelRegistro = new Label();
                    labelRegistro.Text = "Hora Inicio";
                    celdaTabla.Controls.Add(labelRegistro);
                }

                if (i == 0)
                {
                    if (horarios[i].Dia != "Lunes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[0].HoraInicio.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 1)
                {
                    if (horarios[i].Dia != "Martes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[1].HoraInicio.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 2)
                {
                    if (horarios[i].Dia != "Miercoles")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[2].HoraInicio.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);

                    }
                }

                if (i == 3)
                {
                    if (horarios[i].Dia != "Jueves")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[3].HoraInicio.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 4)
                {
                    if (horarios[i].Dia != "Viernes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[4].HoraInicio.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }
            }

            TableRow registroTabla2 = new TableRow();
            TablaHorario.Rows.Add(registroTabla2);


            // Agregamos la fila de Hora Fin
            for (int i = 0; i < horarios.Length; i++)
            {
                if (i == 0)
                {
                    TableCell celdaTabla = new TableCell();
                    registroTabla2.Cells.Add(celdaTabla);
                    System.Web.UI.WebControls.Label labelRegistro = new Label();
                    labelRegistro.Text = "Hora Fin";
                    celdaTabla.Controls.Add(labelRegistro);
                }

                if (i == 0)
                {
                    if (horarios[i].Dia != "Lunes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[0].HoraFin.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 1)
                {
                    if (horarios[i].Dia != "Martes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[1].HoraFin.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 2)
                {
                    if (horarios[i].Dia != "Miercoles")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[2].HoraFin.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);

                    }
                }

                if (i == 3)
                {
                    if (horarios[i].Dia != "Jueves")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[3].HoraFin.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 4)
                {
                    if (horarios[i].Dia != "Viernes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla2.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[4].HoraFin.ToShortTimeString();
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }
            }

            TableRow registroTabla3 = new TableRow();
            TablaHorario.Rows.Add(registroTabla3);


            //Agregamos la fila Salon
            for (int i = 0; i < horarios.Length; i++)
            {
                if (i == 0)
                {
                    TableCell celdaTabla = new TableCell();
                    registroTabla3.Cells.Add(celdaTabla);
                    System.Web.UI.WebControls.Label labelRegistro = new Label();
                    labelRegistro.Text = "Salon";
                    celdaTabla.Controls.Add(labelRegistro);
                }

                if (i == 0)
                {
                    if (horarios[i].Dia != "Lunes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[0].SalonDeClase.Nombre;
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 1)
                {
                    if (horarios[i].Dia != "Martes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[1].SalonDeClase.Nombre;
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 2)
                {
                    if (horarios[i].Dia != "Miercoles")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[2].SalonDeClase.Nombre;
                        celdaTabla.Controls.Add(labelRegistro);

                    }
                }

                if (i == 3)
                {
                    if (horarios[i].Dia != "Jueves")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[3].SalonDeClase.Nombre;
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }


                if (i == 4)
                {
                    if (horarios[i].Dia != "Viernes")
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = "";
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                    else
                    {
                        TableCell celdaTabla = new TableCell();
                        registroTabla3.Cells.Add(celdaTabla);
                        System.Web.UI.WebControls.Label labelRegistro = new Label();
                        labelRegistro.Text = horarios[4].SalonDeClase.Nombre;
                        celdaTabla.Controls.Add(labelRegistro);
                    }
                }
            }




        }

        //Aqui se corren los metodos cuando se selecciona alguna materia del DropDownList1
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            if (DropDownList1.SelectedValue != "0")
            {

                DropDownList2.Items.Clear();
                ListItem registroLista2 = new ListItem("- Selecciona -", "0");
                DropDownList2.Items.Add(registroLista2);

                SqlServerHorarioProfesor sqlServerHorario = new SqlServerHorarioProfesor();
                
                Profesor profesor = new Profesor();
                profesor = (Profesor)Session["Usuario"];
               
                SeccionMateria seccion = new SeccionMateria();
                seccion.Materia.Nombre = DropDownList1.SelectedValue;

                foreach (SeccionMateria seccionMateria in sqlServerHorario.ConsultarDatosSeccionProfesor(profesor, seccion))
                {
                    // Creamos un nuevo registro para DropDownList2
                    ListItem registroLista = new ListItem();

                    registroLista.Text = seccionMateria.Codigo.ToString();
                    registroLista.Value = seccionMateria.IdSeccionMateria.ToString();
                    registroLista.Selected = false;

                    DropDownList2.Items.Add(registroLista);
                   
                }

                Practica practica = new Practica();
                practica.NombrePractica = DropDownList1.SelectedValue;

                foreach (Practica seccionPractica in sqlServerHorario.ConsultarDatosPracticaProfesor(profesor, practica))
                {
                    // Creamos un nuevo registro para DropDownList2
                    ListItem registroLista = new ListItem();

                    registroLista.Text = seccionPractica.NumeroSeccion.ToString();
                    registroLista.Value = seccionPractica.IdPractica.ToString();

                    registroLista.Selected = false;

                    DropDownList2.Items.Add(registroLista);
                }

            }
            else
            {
                DropDownList2.Items.Clear();
                ListItem registroLista = new ListItem("- Selecciona -", "0");
                DropDownList2.Items.Add(registroLista);

            }

        }

        //Aqui se corren los metodos cuando se selecciona alguna seccion del DropDownList2
        protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
        {
            mensareError2.Text = " ";
            LlenarCabecerasTabla();
            CargarInformacionTabla();
            NombreEscuela();
            NombreUniversidad();
        }

        //Boton donde se llama a la funcion de Impresion del Horario
        protected void Button2_Click(object sender, EventArgs e)
        {
            if ((!DropDownList1.SelectedValue.Equals("0")) && (!DropDownList2.SelectedValue.Equals("0")))
            {
                Session["ctrl"] = Panel1;
                mensareError2.Text = "";
                LlenarCabecerasTabla();
                CargarInformacionTabla();
                NombreEscuela();
                NombreUniversidad();
                ClientScript.RegisterStartupScript(this.GetType(), "onclick", "<script language=javascript>window.open('ImprimirHorario.aspx','PrintMe','height=300px,width=300px,scrollbars=1');</script>");
            }
            else
                mensareError2.Text = "Debe seleccionar una opción";
        }

        //Accion del boton donde redirecciona a la pagina principal de profesor
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Home/HomeProfesor.aspx");
        }
    }
}